package com.zmn.oms.dubbo.interfaces.zmn.channel.order;

import com.zmn.common.dto.ResponseDTO;
import com.zmn.oms.dubbo.dto.zmn.order.ChannelOrderListPageDRO;
import com.zmn.oms.dubbo.dto.zmn.order.ChannelOrderListQueryDIO;
import com.zmn.oms.dubbo.dto.zmn.order.OrderCountDRO;
import com.zmn.oms.dubbo.dto.zmn.order.OrderDetailDRO;

/**
 * 类描述：商家渠道订单查询
 *
 * @author liuying
 * @date 2019/04/09 15:02
 */
public interface ZsChannelOrderListRemoteService {

	/**
	 * 获取工单详情
	 *
	 * @param orderId
	 * @return
	 */
	ResponseDTO<OrderDetailDRO> findOrderDetail(Long orderId);

	/**
	 * 获取工单列表
	 *
	 * @param queryDIO
	 * @return
	 */
	ResponseDTO<ChannelOrderListPageDRO> listOrder(ChannelOrderListQueryDIO queryDIO);

	/**
	 * 获取工单数量
	 *
	 * @param channelId
	 * @return
	 */
	ResponseDTO<OrderCountDRO> orderCountByQuery(Integer channelId);
}